package org.stock.agent.model;

import java.util.Map;

public class ComprehensiveAnalysis {
    private String symbol;
    private String timestamp;
    private String overallProbability;
    private Map<String, String> roleProbabilities;
    private String investmentRecommendation;
    private String detailedReasoning;
    private String keySupportingFactors;
    private String mainRisks;
    private String keyEventsToWatch;

    public String getSymbol() {
        return symbol;
    }

    public void setSymbol(String symbol) {
        this.symbol = symbol;
    }

    public String getTimestamp() {
        return timestamp;
    }

    public void setTimestamp(String timestamp) {
        this.timestamp = timestamp;
    }

    public String getOverallProbability() {
        return overallProbability;
    }

    public void setOverallProbability(String overallProbability) {
        this.overallProbability = overallProbability;
    }

    public Map<String, String> getRoleProbabilities() {
        return roleProbabilities;
    }

    public void setRoleProbabilities(Map<String, String> roleProbabilities) {
        this.roleProbabilities = roleProbabilities;
    }

    public String getInvestmentRecommendation() {
        return investmentRecommendation;
    }

    public void setInvestmentRecommendation(String investmentRecommendation) {
        this.investmentRecommendation = investmentRecommendation;
    }

    public String getDetailedReasoning() {
        return detailedReasoning;
    }

    public void setDetailedReasoning(String detailedReasoning) {
        this.detailedReasoning = detailedReasoning;
    }

    public String getKeySupportingFactors() {
        return keySupportingFactors;
    }

    public void setKeySupportingFactors(String keySupportingFactors) {
        this.keySupportingFactors = keySupportingFactors;
    }

    public String getMainRisks() {
        return mainRisks;
    }

    public void setMainRisks(String mainRisks) {
        this.mainRisks = mainRisks;
    }

    public String getKeyEventsToWatch() {
        return keyEventsToWatch;
    }

    public void setKeyEventsToWatch(String keyEventsToWatch) {
        this.keyEventsToWatch = keyEventsToWatch;
    }

    @Override
    public String toString() {
        return "ComprehensiveAnalysis{" +
                "symbol='" + symbol + '\'' +
                ", timestamp='" + timestamp + '\'' +
                ", overallProbability='" + overallProbability + '\'' +
                ", roleProbabilities=" + roleProbabilities +
                ", investmentRecommendation='" + investmentRecommendation + '\'' +
                ", detailedReasoning='" + detailedReasoning + '\'' +
                ", keySupportingFactors='" + keySupportingFactors + '\'' +
                ", mainRisks='" + mainRisks + '\'' +
                ", keyEventsToWatch='" + keyEventsToWatch + '\'' +
                '}';
    }
}